#include<iostream>
using namespace std;
char s[10][10];
int dir[8][2]={{2,1},{1,2},{-1,2},{-2,1},{-2,-1},{-1,-2},{1,-2},{2,-1}};
bool vis[10][10];
bool f;
bool in(int x,int y){
	return x>=0&&x<10&&y>=0&&y<9;
}
void dfs(int x,int y){
	vis[x][y]=true;
	if(f){
		return;
	}
	if(s[x][y]=='T'){
		f=true;
		return;
	}
	for(int i=0;i<8;i++){
		int tx=x+dir[i][0],ty=y+dir[i][1];
		if(in(x,y)&&s[tx][ty]!='#'&&!vis[tx][ty]){
			dfs(tx,ty);
		}
	}
} 
int main(){
	int x,y;
	for(int i=0;i<10;i++){
		scanf("%s",s[i]);
	}
	for(int i=0;i<10;i++){
		for(int j=0;j<9;j++){
			if(s[i][j]=='S'){
				x=i;
				y=j;
			}
		}
	}
	dfs(x,y);
	if(f){
		printf("Yes\n");
	}else{
		printf("No\n");
	}
	return 0;
}
